package futbol5

import java.util.Set
import java.util.HashSet

class Partido {
	@Property Set <Jugador> jugadores
	
	new(){
		jugadores = new HashSet
		
	}
	
	def void agregarJugador(Jugador unJugador){
		if (jugadores.contains(unJugador)){
			throw new yaJuegaException("El Jugador ya fue ingresado")
		}
		if (unJugador.juegoEn(this)){
			jugadores.add(unJugador)
			this.rechequearPartido
			}	
	}
	
	def void rechequearPartido{
		if (jugadores.exists( jugador | jugador.juegoEn(this) == false)){
			throw new noJuegaException("Algun jugador ya no quiere jugar")
		}
	}

}